<?php
function getSemana($fecha) {
    list($year, $mon, $day) = explode('-', $fecha);    
    return date('W', mktime(0, 0, 0, $mon, $day, $year));
}

function traduceFecha($fecha) {    
    $date = new DateTime($fecha);
    $dia = $date->format('l');
    if ($dia=="Monday") $dia="Lunes";
    if ($dia=="Tuesday") $dia="Martes";
    if ($dia=="Wednesday") $dia="Miércoles";
    if ($dia=="Thursday") $dia="Jueves";
    if ($dia=="Friday") $dia="Viernes";
    if ($dia=="Saturday") $dia="Sabado";
    if ($dia=="Sunday") $dia="Domingo";

    $dia2 = $date->format('j');

    $mes=$date->format('F');
    if ($mes=="January") $mes="Enero";
    if ($mes=="February") $mes="Febrero";
    if ($mes=="March") $mes="Marzo";
    if ($mes=="April") $mes="Abril";
    if ($mes=="May") $mes="Mayo";
    if ($mes=="June") $mes="Junio";
    if ($mes=="July") $mes="Julio";
    if ($mes=="August") $mes="Agosto";
    if ($mes=="September") $mes="Setiembre";
    if ($mes=="October") $mes="Octubre";
    if ($mes=="November") $mes="Noviembre";
    if ($mes=="December") $mes="Diciembre";

    return "$dia $dia2 de $mes";        
}

function traerRango($fecha, &$lunes, &$viernes) {
    list($year, $mon, $day) = explode('-', $fecha);
    $numDia = date("N", mktime(0, 0, 0, $mon, $day, $year));
    switch ($numDia) {
        case 1: 
            $lunes = traduceFecha($fecha);
            $viernes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day+4, $year)));
            break;                
        case 2: 
            $lunes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day-1, $year)));
            $viernes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day+3, $year)));
            break;
        case 3: 
            $lunes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day-2, $year)));
            $viernes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day+2, $year)));
            break;
        case 4: 
            $lunes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day-3, $year)));
            $viernes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day+1, $year)));
            break;
        case 5: 
            $lunes = traduceFecha(date("Y-m-d", mktime(0, 0, 0, $mon, $day-4, $year)));
            $viernes = traduceFecha($fecha);
            break;
    }
}
?>

<?php
date_default_timezone_set('America/Lima');
$this->breadcrumbs = array(
    'Jps' => array('index'),
    $model->idJp,
);
?>

<h1>JP: <?php echo "$model->nombre $model->apellidoPaterno $model->apellidoMaterno"; ?></h1>

<?php
$this->widget('bootstrap.widgets.TbDetailView', array(
    'data' => $model,
    'attributes' => array(        
        'nombre',
        'apellidoPaterno',
        'apellidoMaterno',        
        'telefono',
        'distrito',
        'provincia',
        'email',
    ),
));
?>

<?php
$evas = Yii::app()->db->createCommand()
        ->select('evaluacion.fecha, colegios.nombreColegio, colegios.distrito, evaluacion.horaInicio, evaluacion.horaFin, curso.nombreCurso, evaluacion.grado, evaluacion.nivel, evaluacion.seccion')
        ->from('evaluacion, jp_has_evaluacion, colegios, curso')
        ->where("jp_has_evaluacion.evaluacion_idEvaluacion = evaluacion.idEvaluacion 
        AND colegios.idColegios = evaluacion.colegios_idColegios 
        AND curso.idCurso = evaluacion.curso_idCurso 
        AND jp_has_evaluacion.jp_idJp=:id 
        AND evaluacion.estado like 'Asignada'", array(':id' => $model->idJp))
        ->order('fecha, nombreColegio, horaInicio')
        ->query();

$evasFechas = Yii::app()->db->createCommand()
        ->select('*')
        ->from('evaluacion, jp_has_evaluacion, colegios, curso')
        ->where("jp_has_evaluacion.evaluacion_idEvaluacion = evaluacion.idEvaluacion 
        AND colegios.idColegios = evaluacion.colegios_idColegios 
        AND curso.idCurso = evaluacion.curso_idCurso 
        AND jp_has_evaluacion.jp_idJp=:id 
        AND evaluacion.estado like 'Asignada'", array(':id' => $model->idJp))        
        ->group('evaluacion.fecha')
        ->query();
?>

<div class="panel panel-default" style="display:none">
        <div class="panel-heading"><h4>Estoy invisible</h4></div>
        <table class="table table-striped">
            <thead>
                <tr>
                    <th> </th>                    
                </tr>
            </thead>
            <tbody>    
                <tr>
                    <td>  </td>                    
                </tr>

<?php
$fechaFilaAnt="";
$espacio = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
$semanaAnt=0;
$colegioAnt="";
$contDias=0;
$estilo='class="warning alert alert-danger"';
foreach ($evas as $fila) {
    $fechaFila = $fila['fecha'];    
    $fechaFilaAct = $fechaFila;    
    $colegioAct=$fila['nombreColegio'];
    traerRango($fechaFila, $lunes, $viernes);
    $semanaAct = getSemana($fechaFila);    
    $fechaFilaTraducida= traduceFecha($fechaFila);
    if ($semanaAnt != $semanaAct) { //si la semana es diferente            
    ?>
            </tbody>
        </table>
    </div>
      
    <?php if ($contDias!=0) {?>
    <div class="panel panel-default">
        <div class="panel-heading"><h4>D&iacute;as de Asistencia: </h4></div>
        <br>&nbsp;&nbsp;&nbsp;&nbsp;Asisti&oacute; <strong><?php echo $contDias; $contDias=0;?></strong> d&iacute;a(s)
        <br><br>    
    </div>    
    <?php }?>

    <div class="panel panel-default">
        <div class="panel-heading"><h4>Evaluaciones : </h4><?php echo $lunes." - ".$viernes;?></div>
        <table class="table table-striped">
            <thead>
                <tr>
                    <th>Fecha</th>
                    <th>Colegio</th>
                    <th>Distrito</th>
                    <th>Hora de Inicio</th>
                    <th>Hora de Fin</th>
                    <th>Curso</th>
                    <th>Grado</th>
                    <th>Nivel</th>
                    <th>Secci&oacute;n</th>
                </tr>
            </thead>
            <tbody>    
                <tr <?php if (($fechaFilaAnt==$fechaFilaAct) && ($colegioAct!=$colegioAnt)) echo $estilo;?>>
                    <td> <?php echo $fechaFilaTraducida?> </td>
                    <td> <?php echo $colegioAct?> </td>
                    <td> <?php echo $fila['distrito']?> </td>
                    <td> <?php echo $fila['horaInicio']?> </td>
                    <td> <?php echo $fila['horaFin']?> </td>
                    <td> <?php echo $fila['nombreCurso']?> </td>
                    <td> <?php echo $fila['grado']?> </td>
                    <td> <?php echo $fila['nivel']?> </td>
                    <td> <?php echo $fila['seccion']?> </td>
                </tr>
    <?php
    } else { //si la semana es igual a la anterior
    ?>
                <tr <?php if (($fechaFilaAnt==$fechaFilaAct) && ($colegioAct!=$colegioAnt)) echo $estilo;?>>
                    <td> <?php echo $fechaFilaTraducida?> </td>
                    <td> <?php echo $colegioAct?> </td>
                    <td> <?php echo $fila['distrito']?> </td>
                    <td> <?php echo $fila['horaInicio']?> </td>
                    <td> <?php echo $fila['horaFin']?> </td>
                    <td> <?php echo $fila['nombreCurso']?> </td>
                    <td> <?php echo $fila['grado']?> </td>
                    <td> <?php echo $fila['nivel']?> </td>
                    <td> <?php echo $fila['seccion']?> </td>
                </tr>    
    <?php    
    }       
    if ($fechaFilaAct!=$fechaFilaAnt) $contDias++;
    
    $semanaAnt = $semanaAct;
    $fechaFilaAnt = $fechaFilaAct;
    $colegioAnt = $colegioAct;
}
?>
            </tbody>
        </table>
    </div>             

<div class="panel panel-default">
        <div class="panel-heading"><h4>D&iacute;as de Asistencia: </h4></div>
        <br>&nbsp;&nbsp;&nbsp;&nbsp;Asisti&oacute; <strong><?php echo $contDias; $contDias=0;?></strong> d&iacute;a(s)
        <br><br>    
</div>  
                   
<div class="panel panel-default">
    <div class="panel-heading"><h4>D&iacute;as Asistidos Totales</h4></div>
    <br>&nbsp;&nbsp;Asisti&oacute; <strong><?php echo count($evasFechas)?></strong> d&iacute;a(s)
    <br><br>    
</div>

<?php
//date_default_timezone_set('America/Lima');
//$message = new YiiMailMessage;        
//$message->subject = 'Mi asunto';
////$message->view ='prueba'; //nombre de la vista q conformara el mail
//$message->setBody('holaaaaa','text/html');//codificar el html de la vista
//$message->setFrom('franjogoga@asdasddl.com');
//$message->setTo('jonatan.gonzales@pucp.pe'); // a quien se le envia
//Yii::app()->mail->send($message);
//$adjunto = Swift_Attachment::fromPath('/usr/var/hhh.jpg');

?>